#ifndef __9CA4B388_16DE_49a0_BC82_DCA18125CF6F__
#define __9CA4B388_16DE_49a0_BC82_DCA18125CF6F__

/////////////////////////////////////////////////////////////////////////////////////////
// 
namespace xos
{
    // 
    // thread interface
    // 
    class i_thread
    {
    public:
        virtual ~i_thread(){}

    public:
        // 
        // create thread
        // 
        virtual int create( void * ( * f )( void * ), void * lpData ) = 0;

        // 
        // wait thread to terminate..
        // 
        virtual int wait() = 0;

        // 
        // release
        // 
        virtual int release() = 0;
    };
}

#endif // __9CA4B388_16DE_49a0_BC82_DCA18125CF6F__
